
/**
 * 
 * 其实可以用split ，纠结了
 * @param {string} path
 * @return {string}
 */
var simplifyPath = function (path) {
    let str = path.slice()
    let arr = []

    // 按 / 分割
    while (str.length) {
        let t = ''
        let i = str.indexOf('/')
        if (i !== -1) {
            if (i > 0) {
                t = str.slice(0, i)
            }
            str = str.slice(i + 1)
        } else {
            t = str
        }
        // 逐一匹配规则
        if (t) {
            if (t === '..') {
                arr.length && arr.pop()
            } else if (t !== '.') {
                arr.push(t)
            }
        }
        if (i === -1) {
            break
        }
    }
    return arr.length ? '/' + arr.join('/') : '/'
};

console.log(simplifyPath('/home/foo///./c/d'))